<?php
    $item_menu[0] = 4; 
    $item_menu[1] = 2;  
    $title = 'Usuarios';

   	$mipath='../';
   	include ('../inc/config.php');
    $de_donde = '';

	if (!isset($_SESSION["admin"])) {redirect("login.php");	exit(); }

    $titulo         = 'Edición de Usuarios';    
    
	if(!empty($_SESSION['Msg'])) {
		echo '<center><div style="width:90%;height:30px;background-color:lightblue;border:2px solid blue;font-size:16px;font-weight;bold;text-align:center;margin-top:5px;padding-top:5px;color:blue;">';
		echo $_SESSION['Msg']."</div></center>";
		$_SESSION['Msg']='';
	}
    
	$id        = request('id',0);
	
?>
<html>
<head>
	<link href="<?php echo ADMIN;?>css_admin.css" rel="stylesheet" type="text/css"/>
    <script src="<?php echo URL;?>/js/ui/development-bundle/jquery-1.7.2.js"></script>
    <script type="text/javascript" src="<?php echo URL;?>/js/ui/js/jquery-ui-1.8.21.custom.min.js"></script>    
	<script type="text/javascript" src="<?php echo URL;?>/js/jquery-validation-1.9.0/jquery.validate.js"></script>
    <script type="text/javascript" src="<?php echo URL;?>/js/jquery-validation-1.9.0/localization/messages_es.js"></script>
	<link rel="stylesheet" href="<?php echo URL;?>/css/formularios.css" type="text/css" media="screen" />
</head>
<body style='padding:20px;'>

<?php

	if ($_POST['accion'] and $_POST['submit']) {

		$data = $_POST['data'];
		$usuarios_grupos = $_POST['usuarios_grupos'];
		//pr($data);
		$sql = "select * from usuarios where id!='{$data[id]}' and email='{$data[email]}'";
		$rs  = $db->SelectLimit($sql,1);
		$Existe = $rs->FetchRow();

		if ($Existe) {
			echo '<center><div style="width:90%;height:30px;background-color:lightred;border:2px solid red;font-size:16px;font-weight;bold;text-align:center;margin-top:5px;padding-top:5px;color:red;">';
			echo "El <b>email</b> existe para otro usuario. NO se guardaron los cambios.</div></center>";
			die();	
		} else {

			if (!empty($data['nuevaclave'])) {
				$data['clave'] = md5(trim($data['nuevaclave']));
			}
			unset($data['nuevaclave']);

			$ok = $db->Replace('usuarios', $data,'id', $autoquote = true); 
			if ($data['id']==0) { 
				$sql = "select id from usuarios where email = '{$data['email']}'";
				$rs  = $db->SelectLimit($sql,1);
				$x   = $rs->FetchRow();
				$data['id'] = $x['id']; 
			} 
			$id = $data['id'];
	        //- Elimino los grupos de pertenencia
	        $sql = "delete from usuarios_grupos where usuario_id='$id'";
			$rs 	= $db->Execute($sql);
				
	        foreach($usuarios_grupos as $ug) {
	            $sql = "insert into usuarios_grupos (usuario_id, grupo_id) values('$id','$ug')";
	            $ok 	= $db->Execute($sql);
	        }


			if ($ok) {  
				echo '<center><div style="width:90%;height:30px;background-color:lightblue;border:2px solid blue;font-size:16px;font-weight;bold;text-align:center;margin-top:5px;padding-top:5px;color:blue;">';
				echo "Datos guardados correctamente</div></center>";
			} else {
				echo '<center><div style="width:90%;height:30px;background-color:lightred;border:2px solid red;font-size:16px;font-weight;bold;text-align:center;margin-top:5px;padding-top:5px;color:red;">';
				echo "No se pudieron guardar los datos!!</div></center>";
			}
			die();
		}
	} // if $_POST


	$sql="select * from usuarios_grupos where usuario_id='$id'";
	$rs = $db->Execute($sql);
	$Pertenece = $rs->GetRows();

    $cond 	 = "select * from grupos where activo=1 order by nombre ASC";
	$rs 	 = $db->Execute($cond);
	$xGrupos = $rs->GetRows();
    $select_grupos = "<select name='usuarios_grupos[]' multiple style='width:150px; height:100px;' class='required'>";
    foreach ($xGrupos as $xgrupo) {
        if (!empty($Pertenece) ) {
            $existe = 0;
            foreach($Pertenece as $p){
                if ($p['grupo_id'] == $xgrupo['id']) { $existe=1; break;}
            }
            if ($existe == 1) {
                $select_grupos.= "<option value='{$xgrupo['id']}' selected='selected'>{$xgrupo['nombre']}</option>";
            } else {
                $select_grupos.= "<option value='{$xgrupo['id']}'>{$xgrupo['nombre']}</option>";
            }
            
        } else {
            $select_grupos.= "<option value='{$xgrupo['id']}'>{$xgrupo['nombre']}</option>";    
        }
        
    }
    $select_grupos.= "</select>";



	$sql="select * from usuarios where id='$id'";
	$rs = $db->SelectLimit($sql,1);
	$Usuario = $rs->FetchRow();
   

?>

<?php echo "<h2><a name='editar'>".iif($id>0, 'Modificacion de Datos','Crear nuevo registro')."</h2>";?>
	<form action='usuarios_editar.php' method='post' name='frm_contacto' id='frm_contacto'>
	<table>
		<tr>
			<td align='right' nowrap><b>Apellido (*):</b></td>
			<td><input type='text' name='data[apellido]' value='<?php echo $Usuario['apellido'];?>' size='50' class="required" /></td>
            <td width="300" valign='top' style="padding-left:10px;" rowspan="10"><b>Grupos de pertenencia (*):</b><br />
            <?php echo $select_grupos;?>
            </td>

		</tr>
		<tr>
			<td align='right'>Nombre:</td>
			<td><input type='text' name='data[nombre]' value='<?php echo $Usuario['nombre'];?>' size='50' /></td>
		</tr>
		<tr>
			<td align='right'>Especialidad:</td>
			<td><input type='text' name='data[especialidad]' value='<?php echo $Usuario['especialidad'];?>' size='50' /></td>
		</tr>

		<tr>
			<td align='right'>Telefono:</td>
			<td><input type='text' name='data[telefono]' value='<?php echo $Usuario['telefono'];?>' size='50'  /></td>
		</tr>
		<tr>
			<td align='right'><b>Email (*):</b></td>
			<td><input type='text' name='data[email]' value='<?php echo $Usuario['email'];?>' size='50'  class="required email" /></td>
		</tr>

		<tr>
			<td align='right' nowrap>Código Postal:</td>
			<td><input type='text' name='data[codigo_postal]' value='<?php echo $Usuario['codigo_postal'];?>' size='50'  /></td>
		</tr>
		<tr>
			<td align='right'>Localidad:</td>
			<td><input type='text' name='data[localidad]' value='<?php echo $Usuario['localidad'];?>' size='50'  /></td>
		</tr>

		<tr>
			<td align='right'>Provincia:</td>
			<td><input type='text' name='data[provincia]' value='<?php echo $Usuario['provincia'];?>' size='50'   /></td>
		</tr>
		<tr>
			<td align='right'>País:</td>
			<td><input type='text' name='data[pais]' value='<?php echo $Usuario['pais'];?>' size='50'   /></td>
		</tr>

		<tr>
			<td align='right'>Clave:</td>
			<td>
                <input type='text' name='data[nuevaclave]' value='' <?php if ($Usuario['id']==0){echo "class='required'";}?>/>
                <br /><small>Si desea mantener la misma clave, deje este campo vacio.</small>
            </td>
		</tr>

		<tr>
			<td colspan='3' align='center'>
				<b>(*) Datos obligatorios</b><br>
				<input type='hidden' name='accion' value='guardar' />
				<input type='hidden' name='data[clave]' value='<?php echo $Usuario['clave'];?>' />
				<input type='hidden' name='data[id]' value='<?php echo $id;?>' />
				<input type='submit' name='submit' value='Guardar Cambios' />
			</td>
		</tr>
	</table>
	</form>
	<script>
	    $(document).ready(function(){
	        $("#frm_contacto").validate();
	    });
	</script>

</body></html>